﻿/*
 * Created by SharpDevelop.
 * User: William
 * Date: 23/10/2011
 * Time: 12:28 p.m.
 * 
 */
using System;
using System.Collections.Generic;
using System.Drawing;
using System.Windows.Forms;
using System.IO;

namespace Principal
{
    /// <summary>
    /// Description of MainForm.
    /// </summary>
    public partial class MainForm : Form
    {
        private const String CONFIG_FILE = "Config.txt";
        private Environment _env;
        private DatabaseManager _db;
        private ControlPanel _controlPanel;
        public MainForm()
        {
            //
            // The InitializeComponent() call is required for Windows Forms designer support.
            //
            InitializeComponent();
            _env = Environment.Instance;
            this._controlPanel = new ControlPanel();
            
            /* Verificamos que exista el archivo de configuracion Config.txt */
            if (File.Exists(CONFIG_FILE))
            {
                PrepararConnectionString();
            }
            else
            {
                /* El archivo no existe, tenemos que crear uno nuevo y lanzar el Form de ConfiguracionBD */
                consola.AppendText("El archivo NO Existe. \n");
            }
        }
        private void PrepararConnectionString()
        {
            try
            {
                StreamReader sr = new StreamReader(CONFIG_FILE);
                String config = sr.ReadToEnd();
                if (config.Trim() == "")
                {
                    /* El archivo esta vacio, creamos una nueva */
                    File.Create("Config2.txt");
                    
                    consola.AppendText("Vacia \n");
                }
                else
                {
                    String result = Environment.CONNECTION_STRING = config.Trim();
                    consola.AppendText(result + "\n");
                    
                }
                
            }
            catch (Exception ex)
            {
                Console.WriteLine("Error leyendo el archivo Config... " + ex.Message);
            }
            
        }
        
        private void Button1Click(object sender, EventArgs e)
        {
            this._db = DatabaseManager.Instance;
            dataGridView1.DataSource = this._db.getUsuarios();

        }
        
        void Button2Click(object sender, EventArgs e)
        {
        	this._controlPanel.ShowDialog(this);
        }
    }
}
